//1 nodejs链接mysql要使用 mysql模块
const mysql = require("mysql");

let pool = mysql.createPool({
    host: '127.0.0.1',
    user: 'root',
    password: 'root',
    database: 'zouxiu2105'
})

//封装一个方法
const exec = (sql, params = []) => {
    return new Promise((resolve, reject) => {
        //得到连接池  Connection 链接
        pool.getConnection((err, conn) => {
            if (err) {
                console.log(err.message);
                reject("连接数据库失败!")
            }
            conn.query(sql, params, (err, results) => {
                if (err) {
                    console.log(err.message);
                    reject("执行sql语句失败!")
                }
                resolve(results)
            })
        })
    })
}

//node 遵循的commonjs规范 
//重点: 一个js文件就是一个模块, 模块和模块直接独立
// node 要暴露 
module.exports = {
    exec
}